<html>

	<head>
		<title>4.5 Interceptor 的触发</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>4.5 Interceptor 的触发</h1>
		<p>JFinal 中的 AOP 被划分为控制层 AOP 以及业务层 AOP，严格来说业务层 AOP 并非仅限 于在业务层使用，因为 JFinal AOP 可以应用于其它任何地方。</p>
		<p>控制层拦截器的触发， 只需发起 action 请求即可。业务层拦截器的触发需要先使用 enhance 方法对目标对象进行增强， 然后调用目标方法即可。 以下是业务层 AOP 使用的例子：</p>

		<img src="../../images/aop/4.5.1.png" />
		<p>以上代码中 OrderService 是业务层类， 其中的 payment 方法之上配置了 Tx 事务拦截器， OrderController 是控制器，在其中使用了 enhance 方法对 OrderSevice 进行了增强，随后调用其 payment 方法便可触发 Tx 拦截器。 简言之，业务层 AOP 的触发相对于控制层仅需多调用一次 enhance 方法即可，而 Interceptor、 Before、 Clear 的使用方法完全一样。</p>
	</body>

</html>